1108D - Diverse Garland - CodeForces Solution


constructive algorithms dp greedy *1400

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define ll long long

using namespace std;
const int N = 2e5+9, OO = 0x3f3f3f3f;

int n, ans;
string s;

void solveIt(){
	cin>>n>>s;
	for(int i=0 ; i<n-1 ; i++){
		if(s[i]==s[i+1]){
			ans++;
			if(s[i]!='B' && s[i+2]!='B')
				s[i+1]='B';
			if(s[i]!='G' && s[i+2]!='G')
				s[i+1]='G';
			if(s[i]!='R' && s[i+2]!='R')
				s[i+1]='R';
		}
	}
	cout<<ans<<endl<<s;
}

int32_t main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int tc = 1;
	//cin >> tc;
	while (tc--) solveIt();
}


Comments

Submit
0 Comments
More Questions

1472B - Fair Division
1281C - Cut and Paste
141A - Amusing Joke
112A - Petya and Strings
677A - Vanya and Fence
1621A - Stable Arrangement of Rooks
472A - Design Tutorial Learn from Math
1368A - C+=
450A - Jzzhu and Children
546A - Soldier and Bananas
32B - Borze
1651B - Prove Him Wrong
381A - Sereja and Dima
41A - Translation
1559A - Mocha and Math
832A - Sasha and Sticks
292B - Network Topology
1339A - Filling Diamonds
910A - The Way to Home
617A - Elephant
48A - Rock-paper-scissors
294A - Shaass and Oskols
1213A - Chips Moving
490A - Team Olympiad
233A - Perfect Permutation
1360A - Minimal Square
467A - George and Accommodation
893C - Rumor
227B - Effective Approach
1534B - Histogram Ugliness